[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid

Publicado por Natanael Henrique em 01/07/2011

[ Hits: 12.811 ]

 


[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid



Muitos administradores, depois de instalarem o Squid usam o comando "squid3 -z" para criar o cache de dados, mas são surpreendidos com a mensagem:

WARNING: Cannot write log
file: /var/log/squid3/cache.log

Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da dica.

Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo squid.conf.

Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o usuário e grupo proxy.

# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3


Então em seguida basta rodar o comando para criar o cache novamente.

squid3 -z

Ou para versões anteriores a 3

squid -z

Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local correto especificado.

Outras dicas deste autor

Ctrl+Alt+F1 no VirtualBox

Escondendo o hostname no GDM

Escolhendo que partição SWAP usar

Grub2 não detecta Windows [Resolvido]

Inicialização via USB no VirtualBox

Leitura recomendada

Alterar resolução de tela pelo Xorg

Como Renomear uma Interface de Rede pelo SystemD

Instalando Cloudstack no CentOS

Upgrade de Fedora 17 para Fedora 18

Stream de Video no Linux Maemo para uso do N900 como Webcam

  

Comentários
[1] Comentário enviado por natanaelhenrique em 03/08/2011 - 14:07h

Venho ressaltar que em algumas versões de squid o usuário não é proxy, e sim squid
Então defina o usuário e grupo para squid

chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid

[2] Comentário enviado por peraro em 04/05/2012 - 08:38h

Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:

squid3 -v

ou

squid -v


Em seguida, procure pelo parâmetro:

--with-default-user=userdefinido

Você deve aplicar as configurações de permissão para o usuário "userdefinido"

Ótima Dica Natanael.

Abraço.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts